"""
Python3.8引入海象运算符“:=”（PEP572）
Python原始赋值运算符是“=”
参考文档：https://docs.python.org/zh-cn/3.8/whatsnew/3.8.html
"""
# 以给变量赋值及判断变量的长度为例
n = "123"

# 等号赋值写法
if len(n) > 2:
    # 后续可能使用，print类同其他函数
    print(f"n is too long ({len(n)} elements, expected < 2)")

# 海象运算符写法，可以避免调用 len() 两次
if (flag := len(n)) > 2:
    # 后续可能使用，print类同其他函数
    print(f"n is too long ({flag} elements, expected < 2)")
